// 队列程序
/**
 * 实现队列类Queue
 * @time: 2021年5月19日
 * @author:高阔
 */
var queueData = {
  dataStore: [],
  length: 0,
}
/**
 * @function: 向队尾添加元素
 * @param:   element
 */
function enqueue(element) {
  queueData.dataStore.push(element)
}
/**
 * @function: 删除队首的元素
 * @param:   
 */
function dequeue() {
  return queueData.dataStore.shift()
}
/**
 * @function: 读取队首元素
 * @param:   
 */
function front() {
  return queueData.dataStore[0]
}
/**
 * @function: 读取队尾元素
 * @param:   
 */
function back() {
  return queueData.dataStore[queueData.dataStore.length - 1];
}
/**
 * @function: 显示队列内所有的元素
 * @param:   
 */
function toPrintf() {
  var result = "";
  for (var i = 0; i < queueData.dataStore.length; i++) {
    result += queueData.dataStore[i] + "\n";
  }
  return result;
}
/**
 * @function: 判断队列是否为空
 * @param:   
 */
function empty() {
  if (queueData.dataStore.length == 0) {
    return true;
  } else {
    return false;
  }
}


module.exports = {
  enqueue : enqueue,
  dequeue : dequeue,
  front : front,
  back : back,
  toPrintf : toPrintf,
  empty : empty
}